<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN'
        'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html>

<head>
<title>./test.c</title>

<link rel='stylesheet' href='neptuner.css' type='text/css' media='screen'>
<link rel='stylesheet' href='uboat.css' type='text/css' media='screen'>
<link rel='stylesheet' href='menu.css' type='text/css' media='screen'>

<script type='text/javascript' src='prototype.js'> </script>
<script type='text/javascript' src='editinplace.js'> </script>
<script type='text/javascript' src='inplacenote.js'> </script>
<script type='text/javascript' src='protofish.js'> </script>
<script type='text/javascript' src='proto.menu.js'> </script>
<script type='text/javascript' src='saver.js'> </script>
<script type='text/javascript'>var nSourceLines = 79;</script>

</head>

<body>
<script type='text/javascript' src='uboat.js'></script>
<div id=paneUBoat>
<div id=barTitle><img id='menuNeptuner' src='neptunerIcon.jpg'></img><strong>Hello.c</strong></div>
<BR/>
<div id=barMenu>
<ul id='menuUBoat' class='menu'>
						<li><a class='sub'>File</a>
							<ul>
								<li onClick='saveFile()'><span class='last'><a href='#'>Save</a></span></li>
								<li><a class='sub' role='menuitem'>Export</a>
									<ul>
										<li><a>Notes</a></li>
										<li><a>Bookmarks</a></li>
										<li><a>Code</a></li>
									</ul>
								</li>
 							</ul>
						</li>
						<li><span class='sub'><a class='sub' href='#'>View</a>
							<ul>
								<li><a onClick='toggleInlineNotes()'>Notes Inline</a></li>
								<li><a>Unhide All</a></li>
								<li><span class='last'><a onClick='toggleLineNumbers()'>Line Numbers</a></span></li>
							</ul>
						</span></li>

						<li><span class='sub'><a class='sub' href='#'>Edit</a>
							<ul>
								<li><a  role='menuitem' class='sub'>Remove</a>
									<ul role='menu'>
										<li><a role='menuitem'>Bookmarks</a></li>
										<li><span class='last'><a>Notes</a></span></li>
									</ul>
								</li>
							</ul>
						</span></li>

</ul>
</div>
<div id='areaBookmarks'>
<img src='bookmark.png'> Bookmarks</img>
<ul id=listBookmarks>
</ul>
</span>
</div>
<div id=dispScrapbook>
<img src='note.png'> Notes</img>
<ul id=listScraps></ul>
</div>
<div id=barStatus>
</div>
</div>
<div id=paneSidebar>
	<span id='sideBarTab'><img src='slidea.png' alt='sideBar' title='sideBar' onclick='toggleSidebar()'/></span>
	<div id='sideBarContents'>
		<div id='sideBarContentsInner'>
			<form id=formGotoLine>
			Line: <input type='text' size=5 id=inpLine>
			<input type='button' value='Goto' onclick='gotoLine()'>
			</form>
			<form id=formScrap>
			<textarea cols='30' name='comments' rows='3' id='textareaScrap'>What's on your mind?</textarea>
			<BR/>
			Add To:
			<input type='button' value='Scrapbook ' onclick='addScrap()'>
			<input type='button' value='Line' onclick='addInlineNote()'>
			<br/>
			</form>
		</div>
	</div>
</div>
<div id=paneSource>
<ol>
<li><span class='sl' id= 'SL1'>
<BR/></span></li>
<li><span class='sl' id= 'SL2'>
/*<span class=comm>&nbsp;--------------------------------------------------------------------------<BR/></span></span></li>
<li><span class='sl' id= 'SL3'>
<span class=comm>&nbsp;&nbsp;&nbsp;Nifty&nbsp;James'&nbsp;Famous&nbsp;File&nbsp;Find&nbsp;Utility<BR/></span></span></li>
<li><span class='sl' id= 'SL4'>
<span class=comm><BR/></span></span></li>
<li><span class='sl' id= 'SL5'>
<span class=comm>&nbsp;&nbsp;&nbsp;Version&nbsp;1.00&nbsp;of&nbsp;20&nbsp;November&nbsp;1989<BR/></span></span></li>
<li><span class='sl' id= 'SL6'>
<span class=comm>&nbsp;&nbsp;&nbsp;Version&nbsp;1.10&nbsp;of&nbsp;16&nbsp;December&nbsp;1989<BR/></span></span></li>
<li><span class='sl' id= 'SL7'>
<span class=comm>&nbsp;&nbsp;&nbsp;Version&nbsp;1.11&nbsp;of&nbsp;&nbsp;5&nbsp;January&nbsp;&nbsp;1990<BR/></span></span></li>
<li><span class='sl' id= 'SL8'>
<span class=comm>&nbsp;&nbsp;&nbsp;Version&nbsp;1.12&nbsp;of&nbsp;13&nbsp;February&nbsp;1990<BR/></span></span></li>
<li><span class='sl' id= 'SL9'>
<span class=comm>&nbsp;&nbsp;&nbsp;Version&nbsp;1.50&nbsp;of&nbsp;25&nbsp;March&nbsp;&nbsp;&nbsp;&nbsp;1990<BR/></span></span></li>
<li><span class='sl' id= 'SL10'>
<span class=comm>&nbsp;&nbsp;&nbsp;Version&nbsp;2.00&nbsp;of&nbsp;&nbsp;3&nbsp;April&nbsp;&nbsp;&nbsp;&nbsp;1990<BR/></span></span></li>
<li><span class='sl' id= 'SL11'>
<span class=comm>&nbsp;&nbsp;&nbsp;Version&nbsp;2.10&nbsp;of&nbsp;25&nbsp;August&nbsp;&nbsp;&nbsp;1991<BR/></span></span></li>
<li><span class='sl' id= 'SL12'>
<span class=comm>&nbsp;&nbsp;&nbsp;Version&nbsp;2.15&nbsp;of&nbsp;&nbsp;9&nbsp;December&nbsp;1991<BR/></span></span></li>
<li><span class='sl' id= 'SL13'>
<span class=comm>&nbsp;&nbsp;&nbsp;Version&nbsp;2.16&nbsp;of&nbsp;19&nbsp;October&nbsp;&nbsp;1992<BR/></span></span></li>
<li><span class='sl' id= 'SL14'>
<span class=comm>&nbsp;&nbsp;&nbsp;Version&nbsp;2.17&nbsp;of&nbsp;22&nbsp;March&nbsp;&nbsp;&nbsp;&nbsp;1993&nbsp;<BR/></span></span></li>
<li><span class='sl' id= 'SL15'>
<span class=comm><BR/></span></span></li>
<li><span class='sl' id= 'SL16'>
<span class=comm>&nbsp;&nbsp;&nbsp;(C)&nbsp;Copyright&nbsp;1989,&nbsp;1990,&nbsp;1991,&nbsp;1992&nbsp;by&nbsp;Mike&nbsp;Blaszczak<BR/></span></span></li>
<li><span class='sl' id= 'SL17'>
<span class=comm>&nbsp;&nbsp;&nbsp;All&nbsp;Rights&nbsp;Reserved.<BR/></span></span></li>
<li><span class='sl' id= 'SL18'>
<span class=comm><BR/></span></span></li>
<li><span class='sl' id= 'SL19'>
<span class=comm>&nbsp;&nbsp;&nbsp;Written&nbsp;for&nbsp;the&nbsp;Microsoft&nbsp;C&nbsp;Compiler&nbsp;Version&nbsp;6.00AX.<BR/></span></span></li>
<li><span class='sl' id= 'SL20'>
<span class=comm>&nbsp;&nbsp;&nbsp;LINK&nbsp;with&nbsp;an&nbsp;increased&nbsp;stack&nbsp;size!<BR/></span></span></li>
<li><span class='sl' id= 'SL21'>
<span class=comm><BR/></span></span></li>
<li><span class='sl' id= 'SL22'>
<span class=comm>&nbsp;&nbsp;&nbsp;Updated&nbsp;for&nbsp;Microsoft&nbsp;C/C++&nbsp;Version&nbsp;8.00&nbsp;at&nbsp;Version&nbsp;2.17<BR/></span></span></li>
<li><span class='sl' id= 'SL23'>
<span class=comm>*/</span><BR/></span></li>
<li><span class='sl' id= 'SL24'>
<BR/></span></li>
<li><span class='sl' id= 'SL25'>
<BR/></span></li>
<li><span class='sl' id= 'SL26'>
/*<span class=comm>&nbsp;--------------------------------------------------------------------------<BR/></span></span></li>
<li><span class='sl' id= 'SL27'>
<span class=comm>&nbsp;&nbsp;&nbsp;Needed&nbsp;#include&nbsp;Files<BR/></span></span></li>
<li><span class='sl' id= 'SL28'>
<span class=comm>*/</span><BR/></span></li>
<li><span class='sl' id= 'SL29'>
<BR/></span></li>
<li><span class='sl' id= 'SL30'>
#<span class=prep>pragma&nbsp;pack(1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;don't&nbsp;space&nbsp;structure&nbsp;members&nbsp;*/<BR/></span></span></li>
<li><span class='sl' id= 'SL31'>
<span class=prep></span>#<span class=prep>include&nbsp;&lt;ctype.h&gt;<BR/></span></span></li>
<li><span class='sl' id= 'SL32'>
<span class=prep></span>#<span class=prep>include&nbsp;&lt;dos.h&gt;<BR/></span></span></li>
<li><span class='sl' id= 'SL33'>
<span class=prep></span>#<span class=prep>include&nbsp;&lt;signal.h&gt;<BR/></span></span></li>
<li><span class='sl' id= 'SL34'>
<span class=prep></span>#<span class=prep>include&nbsp;&lt;stdio.h&gt;<BR/></span></span></li>
<li><span class='sl' id= 'SL35'>
<span class=prep></span>#<span class=prep>include&nbsp;&lt;stdlib.h&gt;<BR/></span></span></li>
<li><span class='sl' id= 'SL36'>
<span class=prep></span>#<span class=prep>include&nbsp;&lt;string.h&gt;<BR/></span></span></li>
<li><span class='sl' id= 'SL37'>
<span class=prep></span>#<span class=prep>include&nbsp;&lt;time.h&gt;<BR/></span></span></li>
<li><span class='sl' id= 'SL38'>
<span class=prep></span><BR/></span></li>
<li><span class='sl' id= 'SL39'>
<span class=kwrd>typedef</span>&nbsp;&nbsp;<span class=kwrd>unsigned</span>&nbsp;<span class=kwrd>char</span>&nbsp;byte;<BR/></span></li>
<li><span class='sl' id= 'SL40'>
<span class=kwrd>typedef</span>&nbsp;&nbsp;<span class=kwrd>unsigned</span>&nbsp;<span class=kwrd>int</span>&nbsp;word;<BR/></span></li>
<li><span class='sl' id= 'SL41'>
<span class=kwrd>typedef</span>&nbsp;&nbsp;<span class=kwrd>unsigned</span>&nbsp;<span class=kwrd>long</span>&nbsp;dword;&nbsp;&nbsp;&nbsp;&nbsp;<BR/></span></li>
<li><span class='sl' id= 'SL42'>
<span class=kwrd>typedef</span>&nbsp;&nbsp;<span class=kwrd>char</span>&nbsp;boolean;&nbsp;<BR/></span></li>
<li><span class='sl' id= 'SL43'>
<BR/></span></li>
<li><span class='sl' id= 'SL44'>
#<span class=prep>define&nbsp;&nbsp;TRUE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(1==1)<BR/></span></span></li>
<li><span class='sl' id= 'SL45'>
<span class=prep></span>#<span class=prep>define&nbsp;&nbsp;FALSE&nbsp;&nbsp;&nbsp;&nbsp;(!TRUE)<BR/></span></span></li>
<li><span class='sl' id= 'SL46'>
<span class=prep></span><BR/></span></li>
<li><span class='sl' id= 'SL47'>
#<span class=prep>define&nbsp;ELEMENTS(array)&nbsp;(sizeof(array)/sizeof(array[0]))<BR/></span></span></li>
<li><span class='sl' id= 'SL48'>
<span class=prep></span><BR/></span></li>
<li><span class='sl' id= 'SL49'>
/*<span class=comm>&nbsp;--------------------------------------------------------------------------<BR/></span></span></li>
<li><span class='sl' id= 'SL50'>
<span  class=comm>&nbsp;&nbsp;&nbsp;Structures&nbsp;used&nbsp;here<BR/></span></span></li>
<li><span class='sl' id= 'SL51'>
<span class=comm>*/</span><BR/></span></li>
<li><span class='sl' id= 'SL52'>
<BR/></span></li>
<li><span class='sl' id= 'SL53'>
<span class=kwrd>struct</span>&nbsp;&nbsp;&nbsp;<a class='symbol' href='#SL53'>fullfilename</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<span class=comm>&nbsp;used&nbsp;internally&nbsp;to&nbsp;hold&nbsp;filenames&nbsp;&nbsp;&nbsp;*/</span><BR/></span></li>
<li><span class='sl' id= 'SL54'>
{<BR/></span></li>
<li><span class='sl' id= 'SL55'>
&nbsp;&nbsp;&nbsp;<span class=kwrd>char</span>&nbsp;&nbsp;filename[9];<BR/></span></li>
<li><span class='sl' id= 'SL56'>
&nbsp;&nbsp;&nbsp;<span class=kwrd>char</span>&nbsp;&nbsp;fileextension[4];<BR/></span></li>
<li><span class='sl' id= 'SL57'>
};<BR/></span></li>
<li><span class='sl' id= 'SL58'>
<BR/></span></li>
<li><span class='sl' id= 'SL59'>
<BR/></span></li>
<li><span class='sl' id= 'SL60'>
/*<span class=comm>&nbsp;This&nbsp;is&nbsp;the&nbsp;&quot;local&nbsp;file&nbsp;header&quot;&nbsp;for&nbsp;zip&nbsp;files.&nbsp;&nbsp;The&nbsp;zip_lfh&nbsp;structure<BR/></span></span></li>
<li><span class='sl' id= 'SL61'>
<span class=comm>&nbsp;&nbsp;&nbsp;preceeds&nbsp;each&nbsp;file&nbsp;in&nbsp;the&nbsp;ZIP&nbsp;file,&nbsp;and&nbsp;describes&nbsp;the&nbsp;individual&nbsp;files<BR/></span></span></li>
<li><span class='sl' id= 'SL62'>
<span class=comm>&nbsp;&nbsp;&nbsp;stored&nbsp;there.&nbsp;&nbsp;Note&nbsp;that&nbsp;we&nbsp;read&nbsp;one&nbsp;of&nbsp;these&nbsp;and&nbsp;then&nbsp;fseek()&nbsp;over&nbsp;it<BR/></span></span></li>
<li><span class='sl' id= 'SL63'>
<span class=comm>&nbsp;&nbsp;&nbsp;by&nbsp;using&nbsp;the&nbsp;value&nbsp;in&nbsp;zip_lfh.csize&nbsp;to&nbsp;get&nbsp;the&nbsp;new&nbsp;area.<BR/></span></span></li>
<li><span class='sl' id= 'SL64'>
<span class=comm>*/</span><BR/></span></li>
<li><span class='sl' id= 'SL65'>
<BR/></span></li>
<li><span class='sl' id= 'SL66'>
<span class=kwrd>struct</span>&nbsp;&nbsp;&nbsp;<a class='symbol' href='#SL66'>zip_lfh</a><BR/></span></li>
<li><span class='sl' id= 'SL67'>
{<BR/></span></li>
<li><span class='sl' id= 'SL68'>
&nbsp;&nbsp;&nbsp;<a class='symbol' href='#SL41'>dword</a>&nbsp;signature;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<span class=comm>&nbsp;signature,&nbsp;must&nbsp;be&nbsp;0x04034B50&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><BR/></span></li>
<li><span class='sl' id= 'SL69'>
&nbsp;&nbsp;&nbsp;<a class='symbol' href='#SL40'>word</a>&nbsp;&nbsp;exversion;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<span class=comm>&nbsp;version&nbsp;needed&nbsp;to&nbsp;extract&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><BR/></span></li>
<li><span class='sl' id= 'SL70'>
&nbsp;&nbsp;&nbsp;<a class='symbol' href='#SL40'>word</a>&nbsp;&nbsp;bitflags;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<span class=comm>&nbsp;general&nbsp;purpose&nbsp;bit&nbsp;flags&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><BR/></span></li>
<li><span class='sl' id= 'SL71'>
&nbsp;&nbsp;&nbsp;<a class='symbol' href='#SL40'>word</a>&nbsp;&nbsp;compression;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<span class=comm>&nbsp;compression&nbsp;method&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><BR/></span></li>
<li><span class='sl' id= 'SL72'>
&nbsp;&nbsp;&nbsp;<a class='symbol' href='#SL40'>word</a>&nbsp;&nbsp;modtime;<BR/></span></li>
<li><span class='sl' id= 'SL73'>
&nbsp;&nbsp;&nbsp;<a class='symbol' href='#SL40'>word</a>&nbsp;&nbsp;moddate;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<span class=comm>&nbsp;last&nbsp;modification&nbsp;time&nbsp;and&nbsp;date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><BR/></span></li>
<li><span class='sl' id= 'SL74'>
&nbsp;&nbsp;&nbsp;<a class='symbol' href='#SL41'>dword</a>&nbsp;crc32;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<span class=comm>&nbsp;crc32&nbsp;filecheck&nbsp;for&nbsp;file&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><BR/></span></li>
<li><span class='sl' id= 'SL75'>
&nbsp;&nbsp;&nbsp;<a class='symbol' href='#SL41'>dword</a>&nbsp;csize;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<span class=comm>&nbsp;compressed&nbsp;size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><BR/></span></li>
<li><span class='sl' id= 'SL76'>
&nbsp;&nbsp;&nbsp;<a class='symbol' href='#SL41'>dword</a>&nbsp;usize;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<span class=comm>&nbsp;uncompressed&nbsp;size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><BR/></span></li>
<li><span class='sl' id= 'SL77'>
&nbsp;&nbsp;&nbsp;<a class='symbol' href='#SL40'>word</a>&nbsp;&nbsp;fnlength;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<span class=comm>&nbsp;filename&nbsp;length&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><BR/></span></li>
<li><span class='sl' id= 'SL78'>
&nbsp;&nbsp;&nbsp;<a class='symbol' href='#SL40'>word</a>&nbsp;&nbsp;extralength;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<span class=comm>&nbsp;extra&nbsp;field&nbsp;length&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><BR/></span></li>
<li><span class='sl' id= 'SL79'>
};<BR/></span></li>
</ol>

</div>
</body>
</html>
